home *** CD-ROM | disk | FTP | other *** search
/ Borland JBuilder 6 / jbuilder6.iso / IBM VisualAge for Java Enterprise v4.0 Retail / ivj40 / setup / IDE.Cab / F85462_DatabaseConnectionAfterEventMulticaster.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-05-09  |  1.6 KB  |  73 lines

  1. package com.ibm.db;
  2.  
  3. import java.awt.AWTEventMulticaster;
  4. import java.util.EventListener;
  5.  
  6. class DatabaseConnectionAfterEventMulticaster extends AWTEventMulticaster implements DatabaseConnectionAfterListener {
  7.    private static final String copyright = "Licensed Materials -- Property of IBM\n(c) Copyright International Business Machines Corporation, 1998,1999";
  8.  
  9.    protected DatabaseConnectionAfterEventMulticaster(DatabaseConnectionAfterListener var1, DatabaseConnectionAfterListener var2) {
  10.       super(var1, var2);
  11.    }
  12.  
  13.    public static DatabaseConnectionAfterListener add(DatabaseConnectionAfterListener var0, DatabaseConnectionAfterListener var1) {
  14.       if (var0 == null) {
  15.          return var1;
  16.       } else {
  17.          return (DatabaseConnectionAfterListener)(var1 == null ? var0 : new DatabaseConnectionAfterEventMulticaster(var0, var1));
  18.       }
  19.    }
  20.  
  21.    protected static EventListener addInternal(EventListener var0, EventListener var1) {
  22.       if (var0 == null) {
  23.          return var1;
  24.       } else {
  25.          return (EventListener)(var1 == null ? var0 : new DatabaseConnectionAfterEventMulticaster((DatabaseConnectionAfterListener)var0, (DatabaseConnectionAfterListener)var1));
  26.       }
  27.    }
  28.  
  29.    public void committed(DataEvent var1) {
  30.       ((DatabaseConnectionAfterListener)super.a).committed(var1);
  31.       ((DatabaseConnectionAfterListener)super.b).committed(var1);
  32.    }
  33.  
  34.    public void connected(DataEvent var1) {
  35.       ((DatabaseConnectionAfterListener)super.a).connected(var1);
  36.       ((DatabaseConnectionAfterListener)super.b).connected(var1);
  37.    }
  38.  
  39.    public void disconnected(DataEvent var1) {
  40.       ((DatabaseConnectionAfterListener)super.a).disconnected(var1);
  41.       ((DatabaseConnectionAfterListener)super.b).disconnected(var1);
  42.    }
  43.  
  44.    public static DatabaseConnectionAfterListener remove(DatabaseConnectionAfterListener var0, DatabaseConnectionAfterListener var1) {
  45.       return (DatabaseConnectionAfterListener)removeInternal(var0, var1);
  46.    }
  47.  
  48.    protected EventListener remove(EventListener var1) {
  49.       if (var1 == super.a) {
  50.          return super.b;
  51.       } else if (var1 == super.b) {
  52.          return super.a;
  53.       } else {
  54.          EventListener var2 = removeInternal(super.a, var1);
  55.          EventListener var3 = removeInternal(super.b, var1);
  56.          return (EventListener)(var2 == super.a && var3 == super.b ? this : addInternal(var2, var3));
  57.       }
  58.    }
  59.  
  60.    protected static EventListener removeInternal(EventListener var0, EventListener var1) {
  61.       if (var0 != var1 && var0 != null) {
  62.          return var0 instanceof DatabaseConnectionAfterEventMulticaster ? ((DatabaseConnectionAfterEventMulticaster)var0).remove(var1) : var0;
  63.       } else {
  64.          return null;
  65.       }
  66.    }
  67.  
  68.    public void rolledBack(DataEvent var1) {
  69.       ((DatabaseConnectionAfterListener)super.a).rolledBack(var1);
  70.       ((DatabaseConnectionAfterListener)super.b).rolledBack(var1);
  71.    }
  72. }
  73.